package dsweb.sorteio;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/sorteio")
public class ControladorSorteio extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public ControladorSorteio() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request,response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// identifica a turma alvo do sorteio
		String turma = request.getParameter("turma");
		if (turma == null || turma.isEmpty()) {
			turma = "DSWEB";
		}
		
		// recupera os alunos da turma
		List<String> alunos = getAlunos(turma);
		
		// realiza o sorteio - aleatório
		Random rnd = new Random();
		int selecionado = rnd.nextInt(alunos.size());
		String aluno = alunos.get(selecionado);
		
		// imprime o resultado
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("<html><head>");
		out.println("<title>Sorteio de Aluno da Turma de "+turma+"</title>");
		out.println("</head><body>");
		out.println("<h2>Aluno Sorteado da Turma de "+turma+"</h2>");
		out.println("<h3>"+aluno+"</h3>");
		out.println("</body></html>");
		out.close();
	}

	private List<String> getAlunos(String turma) {
		if (turma.equals("DSWEB")) {
			ArrayList<String> turma1 = new ArrayList<String>();
			turma1.add("ARMANDO SOARES VIANA JUNIOR");
			turma1.add("ARTHUR TELLECHEA INDA DE ALMEIDA");
			turma1.add("CRISTIANE LEANDRO VIANA");
			turma1.add("Fábio Noberto Queiroz");
			turma1.add("Gil Belan Melo dos Santos");
			turma1.add("GREYCE OLIVEIRA DE MEDEIROS");
			turma1.add("Hiago Hubert Pessoa de Lima");
			turma1.add("HIGO RAFAEL BEZERRA SILVA");
			turma1.add("IURI CABRAL PAIVA");
			turma1.add("JACKSON LEANDRO ARRUDA FERREIRA");
			turma1.add("LUCAS DIEGO AMARAL BARBALHO DA SILVA");
			turma1.add("Matheus de Carvalho Veiga");
			turma1.add("NAYARA GOUVEIA ROCHA");
			turma1.add("NIRVANA DANTAS");
			turma1.add("PABLO ALVES DE SOUZA XAVIER");	
			turma1.add("PAULO ROBERTO DE MEDEIROS ALVES");
			turma1.add("RENNO GARCIA DA SILVA");
			turma1.add("THIAGO DEMAS NORBERTO DOS SANTOS");
			turma1.add("WILLEN RODRIGO DE LEIROS");
			return turma1;
		} else if (turma.equals("DSCORP")) {
			
		} else if (turma.equals("DDM")) {
			
		}
		return null;
	}

}
